Métodos de los conjuntos


In [3]:
c = set()

add(): Añade un ítem a un conjunto, si ya existe no lo añade


In [4]:
c.add(1)

In [5]:
c.add(2)

In [6]:
c.add(3)

In [7]:
c


Out[7]:
{1, 2, 3}

discard(): Borra un ítem de un conjunto


In [8]:
c.discard(1)

In [9]:
c


Out[9]:
{2, 3}

In [10]:
c.add(1)

In [11]:
c2 = c

In [12]:
c2.add(4)

In [13]:
c


Out[13]:
{1, 2, 3, 4}

copy(): Crea una copia de un conjunto

Recordad que los tipos compuestos no se pueden copiar, son como accesos directos por referencia


In [14]:
c2 = c.copy()

In [15]:
c2


Out[15]:
{1, 2, 3, 4}

In [16]:
c


Out[16]:
{1, 2, 3, 4}

In [17]:
c2.discard(4)

In [18]:
c2


Out[18]:
{1, 2, 3}

In [19]:
c


Out[19]:
{1, 2, 3, 4}

clear(): Borra todos los ítems de un conjunto


In [20]:
c2.clear()

In [21]:
c2


Out[21]:
set()

Comparación de conjuntos


In [41]:
c1 = {1,2,3}
c2 = {3,4,5}
c3 = {-1,99}
c4 = {1,2,3,4,5}

isdisjoint(): Comprueba si el conjunto es disjunto de otro conjunto

Si no hay ningún elemento en común entre ellos


In [26]:
c1.isdisjoint(c2)


Out[26]:
False

issubset(): Comprueba si el conjunto es subconjunto de otro conjunto

Si sus ítems se encuentran todos dentro de otro


In [29]:
c3.issubset(c4)


Out[29]:
False

issuperset(): Comprueba si el conjunto es contenedor de otro subconjunto

Si contiene todos los ítems de otro


In [33]:
c3.issuperset(c1)


Out[33]:
False

Métodos avanzados

Se utilizan para realizar uniones, diferencias y otras operaciones avanzadas entre conjuntos.

Suelen tener dos formas, la normal que devuelve el resultado, y otra que hace lo mismo pero actualiza el propio resultado.


In [41]:
c1 = {1,2,3}
c2 = {3,4,5}
c3 = {-1,99}
c4 = {1,2,3,4,5}

union(): Une un conjunto a otro y devuelve el resultado en un nuevo conjunto


In [35]:
c1.union(c2) == c4


Out[35]:
True

In [36]:
c1.union(c2)


Out[36]:
{1, 2, 3, 4, 5}

In [37]:
c1


Out[37]:
{1, 2, 3}

In [38]:
c2


Out[38]:
{3, 4, 5}

update(): Une un conjunto a otro en el propio conjunto


In [39]:
c1.update(c2)

In [40]:
c1


Out[40]:
{1, 2, 3, 4, 5}

difference(): Encuentra los elementos no comunes entre dos conjuntos


In [42]:
c1 = {1,2,3}
c2 = {3,4,5}
c3 = {-1,99}
c4 = {1,2,3,4,5}

In [43]:
c1.difference(c2)


Out[43]:
{1, 2}

difference_update(): Guarda en el conjunto los elementos no comunes entre dos conjuntos


In [44]:
c1.difference_update(c2)

In [45]:
c1


Out[45]:
{1, 2}

intersection(): Devuelve un conjunto con los elementos comunes en dos conjuntos


In [7]:
c1 = {1,2,3}
c2 = {3,4,5}
c3 = {-1,99}
c4 = {1,2,3,4,5}

In [8]:
c1.intersection(c2)


Out[8]:
{3}

intersection_update(): Guarda en el conjunto los elementos comunes entre dos conjuntos


In [9]:
c1.intersection_update(c2)
c1


Out[9]:
{3}

symmetric_difference(): Devuelve los elementos simétricamente diferentes entre dos conjuntos

Todos los elementos que no concuerdan entre los dos conjuntos


In [7]:
c1 = {1,2,3}
c2 = {3,4,5}
c3 = {-1,99}
c4 = {1,2,3,4,5}

In [48]:
c1.symmetric_difference(c2)


Out[48]:
{1, 2, 4, 5}